home *** CD-ROM | disk | FTP | other *** search
/ BBS in a Box 3 / BBS in a box - Trilogy III.iso / Files / Prog / N-P / NIFTY / myCShell / about.h < prev    next >
Encoding:
C/C++ Source or Header  |  1991-12-17  |  1.4 KB  |  70 lines  |  [TEXT/KAHL]

  1. /****************************************
  2.  "about.h"
  3.  
  4.  by Joe Pillera [ MacTutor, January 1990]
  5.  
  6.  using Symantec's "THINK C", v 5.00
  7.  ****************************************/
  8.  
  9.  
  10. #define    _H_about                        // #pragma once
  11.  
  12.  
  13.     
  14.  
  15. #define        HTBL_RSRC            128
  16. #define        MAX_TOPICS            50
  17. #define        Help_Window            300
  18. #define        Help_Error            301
  19.  
  20. // Parts of Help Window:
  21. #define        OK_Button            ok        /* = 1 from <Dialog.h> */
  22. #define        Topics_Area            2
  23. #define        Display_Area        3
  24. #define        Next_Button            4
  25. #define        Prev_Button            5
  26. #define        Mast_Head            6
  27. #define        Message_Area        7
  28.  
  29. #define        Initial_Picture        0        /* 1st screen in a series. */
  30.  
  31. #define        ON        0                    /* ... for hiliting Buttons. */
  32. #define        OFF        255
  33.  
  34. typedef    enum    {
  35.     noMode = -1,
  36.     pict,
  37.     text
  38. }    ViewMode;
  39.  
  40. typedef    enum    {
  41.     err_no_HTBL,                /* Missing Help Table. */
  42.     err_min_res,                /* Not enough Help screens specified. */
  43.     err_intro_pict,                /* Intro screen MUST be a picture. */
  44.     err_bad_type,                /* Neither text nor a picture. */
  45.     err_no_pict,                /* Where, oh where */
  46.     err_no_text                    /*  has it gone ?? */
  47. }    ErrorTypes;
  48.  
  49. typedef    struct    {
  50.     ViewMode        screen_mode;
  51.     short            resource_start;
  52.     short            resource_end;
  53.     Str255            topic_name;
  54. }    HelpTopic;
  55.  
  56. typedef    struct    {
  57.     short        First_Menu;
  58.     short        Last_Menu;
  59.     short        Num_Of_Topics;
  60.     HelpTopic    topics[MAX_TOPICS];
  61. }    HelpInfo, *HelpInfoPtr, **HelpInfoHdl;
  62.  
  63. typedef Ptr            charPtr;    /* typedef char*    charPtr; */
  64. typedef charPtr*    varedPtr;
  65.  
  66.  
  67.  
  68.  
  69. /*    { end file "about.h" }  */
  70.